package com.mmall.utils;

import java.math.BigDecimal;

public class BigDecimalUtil {


    public static BigDecimal add(Double a1, Double a2) {
        BigDecimal parm1 = new BigDecimal(a1.toString());
        BigDecimal parm2 = new BigDecimal(a2.toString());
        return parm1.add(parm2);
    }


    public static BigDecimal del(Double a1,Double a2){
        BigDecimal parm1 = new BigDecimal(a1.toString());
        BigDecimal parm2 = new BigDecimal(a2.toString());
        return parm1.subtract(parm2);
    }

    public static BigDecimal mul(Double a1,Double a2){
        BigDecimal parm1 = new BigDecimal(a1.toString());
        BigDecimal parm2 = new BigDecimal(a2.toString());
        return parm1.multiply(parm2);
    }

    public static BigDecimal div(Double a1,Double a2){
        BigDecimal parm1 = new BigDecimal(a1.toString());
        BigDecimal parm2 = new BigDecimal(a2.toString());
        return parm1.divide(parm2,BigDecimal.ROUND_HALF_UP);//四舍五入,保留2位小数
    }

    public static BigDecimal add(String a1, String a2) {
        BigDecimal parm1 = new BigDecimal(a1);
        BigDecimal parm2 = new BigDecimal(a2);
        return parm1.add(parm2);
    }


    public static BigDecimal del(String a1,String a2){
        BigDecimal parm1 = new BigDecimal(a1);
        BigDecimal parm2 = new BigDecimal(a2);
        return parm1.subtract(parm2);
    }

    public static BigDecimal mul(String a1,String a2){
        BigDecimal parm1 = new BigDecimal(a1);
        BigDecimal parm2 = new BigDecimal(a2);
        return parm1.multiply(parm2);
    }

    public static BigDecimal div(String a1,String a2){
        BigDecimal parm1 = new BigDecimal(a1);
        BigDecimal parm2 = new BigDecimal(a2);
        return parm1.divide(parm2,BigDecimal.ROUND_HALF_UP);
    }

}
